=============================================================================
 - continued log since may 1 to may 31                               -- b.
=============================================================================

[idsoftware.com]
Login name: johnc                       In real life: John Carmack

Plan:

This is my daily work.

When I accomplish something, I write a * line that day.

Whenever a bug / missing feature is mentioned during the day and I don't fix 
it, I make a note of it.  Some things get noted many times before they get 
fixed.

Occasionally I go back through the old notes and mark with a + the things
I have since fixed.

--- John Carmack


= may 1 =============================================================

* background noise track code
* fixed swimming nan bug
* fixed Sandy's quakeed crahser
* QuakeEd: turn region off when going to new map
* automatic sound decimation based on available memory
* explosion sprite cores
* QuakeEd: don't go to worldspawn
* qcc is now fully recursive
* buttons only pressable by player

+ the explosion cores are still MOVETYPE_TOSS, not MOVETYPE_NONE
+ set gravity on secret level
+ host_framerate cvar is broken
+ shootable buttons
+ wizards on paths go to wrong heights
+ make knights not move when in melee range
+ light styles in savegames
+ QuakeEd: filter world
+ QuakeEd: remove check for filtered brush

fish fly out of water
make door triggers not box sized
check respawning on tim5 armor that drops down
make an end of frame call for each player
allow sprites to have a faked forward Z value?  allways?
key alias models

= may 2 =============================================================

* changed grenade cores to MOVETYPE_NONE
* set gravity in worldspawn
* fixed host_framerate
* stopped sounds before server shutdown
* clear all controls on first client frame
* view.map, viewmodel, viewframe, viewprev, viewnaext commands
* dropped ogre backpack to 2 grenades
* fail soft on video mode memory allocation
* checked console resize in vid mode set, so size messages never get lost
* shootable buttons

+ edge light seams
+ increase max packet size during development?
+ rotate dogs slower?
+ monsters drop to floor after teleport
+ need very obvious sound for sequence completion
+ model viewer inside quake
+ cache alias models, if only to help level to level change speeds
+ cache heap compaction
+ remove bsp->leaktest from QuakeEd
+ dog leaping
+ sight sound on monster use
+ allways switch to picked up weapons
+ blink weapon icons on status bar when picked up
+ climb out of water bug
+ water warp option in all vid modes
+ make qcc 64 bit clean by using doubles instead of floats on 64 bit archs?

intermission levels
spritegen has funny pathname determination
demo fast forward
seperate impact from damage
combine some of the state flags in both client_t and server_t
ambient light option on bmodels
palette should be reset whenever console goes full creen
should all +- binding have the keyname prepended to avoid the multiple downs?
seperate mouse scaling for turning and moving
make a "soundshot" option fortesting soundcode in ansi spec makefile?
raise / lower weapons
change weapon after firing last round
flying fish
change entity flags to effects
should host_error try to cleanup aborted servers and clients?
how many hunk allocs are there?  save memory by combining?
QuakeEd: filter based on skill levels
check trigger firing when spawned inside one
remove input line completely when not accepting input
data checksums for remote servers
shrink net packet sizes

= may 3 =============================================================

* reduced rocket refire rate
* removed ogre wait after awake
* added shambler pain finished time
* new caching code

+ staircase rail on tim6 needs to be taller
+ normal server disconnect is reported as a host_error
+ jrbase1 up arrow out of slime is near a step
+ bad changeup to green armor from yellow? level transition?
+ are demo playback speeds correct?
+ stair walking underwater
+ ogre explosions need cores
+ teleporting monsters left a statues
+ shootable buttons don't anger monters properly
+ cycle weapon command
+ pain channel is same as weapon channel
- cut swimming speed some
- go through more get up frames on zombie before failing
+ got stuck in a dropping zombie
+ wizads on paths drop to ground
+ torch models
+ remove keys on use
- different keys on status bar for different levels
+ all items in inventory need to blink on pickup
+ soldiers seeing into water on tim6?

savegames cause enemy items...
different color console fonts
monsters need to hear from farther away
think about patch / update plan
precache_ambient
alternate surface warp
killing ogre while on falling platform left him in the air
better treading water
better search path handling
make a progs / models test directory for kevin
blink key icons on doors
default.cfg allways goes to knwon state
animate key icon on doors when failing to open

= may 4 =============================================================

(may 4)

* allow "quake f:\quake\id1" for better ISDN development
* dynamic caching of alias models
* fix the surface cache size instead of letting it fluctuate
* explosion cores for boxes and ogre grenades
* transfer monster anger from button press
* fix trigger message printing for secret level
* added notouch flag for triggers
* added nomessage flag for counter triggers
* fixed secret counter triggers that are fired instead of touched
* fixed fired button activator handling
* fixed wizard path following

+ alias model torches...
+ don't spawn triggers for key doors, just use touch
+ make sound channel 0 never match
+ jrbase1: don't put guard inside ammo box, superhealth at end is no good,
        bridge delay is wrong, can still fall into slime
+ debug the stdio library problems!

tim5 armor drop on ogre fucks up
remove UPDATE_BINARY and pushmove
make +_ key commands pass source as second parameter
cace console background?
more alert monsters?
demo cycling breaks netgames
automatic treading water
squish to bloody paste on interference

= may 5 =============================================================

* removed player entity from own entity set
* fixed memory trash bug from not flushing surface cache before changelevel
* use all memory between the hunks as dynamic cache

+ dump time between levels
+ sticky bsp corner
+ fix wall jump scaling
+ better backpack messages

QuakeEd is doing something over the net on NXPings
bloody face health indicator?
crosshair?
don't pass angles, frame, etc on viewentity
rockets spawn past point blank
Single player names on qsockets are backwards
make dead player still solid to monsters to prevent seeing inside models?

= may 6 =============================================================

* removed MOUSE1, MOUSE2, MOUSE3, added K_MOUSE1, etc for binding
* check for spurious mouse buttons
* fixed stair climbing underwater
* trigger_onlyregistered
* fixed door sound loopinhg problems
* button configuration
* made monsters stand still at point blank range
* idle view motion
* monsters get mad at each other on any damage

+ cache movement on hunk allocs
+ hi res modes with new code are broken
+ dead guy still firing / pushed into floor
+ fake pause causes problems when map from console
+ zombie shouldn't go into pain frame when down
+ change weapon command
+ is DMA left enambled in sound code?

respawning of items that dropped down with a plat
rocket points block plats
don't clear text on vid mode change
grenade bounced off ogre
bind # option for weird controllers
key sticking
investigate the vis problems
make monsters head for their spawn points after they kill the player
camera follow killer
destroy backpacks when doors close on them
lightning gun model
lightning gun no damage to shambler
does shambler bolt hurt monsters?

= may 7 =============================================================

* fixed point / point missile interactions
* don't change weapons on pickup in deathmatch
* made vis 30% faster
* fixed falling in floor
* fixed and armor plated the jump out of water code
* fixed jump monkey climbing
* dissalow "kill" when allready dead
* all hell knight actions
* COM_LoadStackFile
* cache movement
* fixed shambler pain frame

+ stair climbing clipping against walls is messed up a bit
+ monsters need to drop to floor after teleport
+ menu01
+ loading on stack causes errors on dos
+ flashing disk icon
+ make caching perfect
+ monsters not fight each other if not seen player yet
+ make lighting gun consume cells
+ falling into floor bug
+ zombie clipping
+ cycling channel allocation
+ no Host_Error: for valid disconnect
+ body que isn't working

shooting rockets at point blank
deathmatch switch to better weapon again
lightning needs to pitch
control animating texture speed
need to cut the update message size
sfx volume option
player only checkbox for doors and triggers
launch lightning from exact spots
finalize HMD interface
repeating grenade bounce on some slopes
jump out of water automatically when swim up to an edge, no need to jump
new ground explosions
auto pitch went into look down for no reason
gib velocity reletive to damage?

= may 8 =============================================================

* fixed crash on machines with no sound card
* made texmake grab new palette
* removed tent generated soudns from progs
* fixed enemy anger on damage
* sound channel 0 never overrides another sound
* basic blob
* light styles in savegames
* Cash's fix for savegame slowness
* door messages
* fixed door retriggering sound and mixed size letdowns
* changed zombie pain / clipping code
* enforcer backpacks and alt death frames
* trigger monsters play awake sound
* longer ogre aim time
* fixed checkattacks crossing water
* new bit coding on entity updates

+ lightstyles in savegames
+ broke multiple message triggers
+ key door sounds
+ messages on double doors
+ messages on secret doors
+ 3 digit frag bar
+ light edges
+ change weapon command
+ center print messages
+ hell knight slice
+ more wizard death frames
+ underwater noise

make gib entity rotation client side only
ambient level on doors
decouple weapon animations from pain, etc
light bmodels
point blank rockets
look at killer monster
swing weapons down
turn view when axe fighting
grenade destroy bodies
lightning/rocket shooter
swimming frames
teleport warping
teleporter surface warp
blow up corpses
get all visible enttites into low 128 or 256

= may 9 =============================================================

(may 9)

* fixed door linking / messages / targeting
* remove onground after teleport
* fixed zombie pain and getting up inside players
* hell knights don't anger each other
* added source entity to prog traceline
* fixed point blank rocket bug
* new light sample point determination

+ no host_error on proper disconnect
+ change weapon
+ powerups
+ cell packs
+ fix pausing on menu / console
+ make key doors touch activated instead of triggered
+ lightning gun use ammo
+ word wrap consoke
+ monster jump triggers
- blob spit attack

is turning not happening when in contact with monsters?
client side lightning
lightning gun
enforcer bolt
more pain feedback
setting up the vid mode then changing levels can cause out of memory
give a spike when hit by spikeshooter
monsters burning in slime
hknight throw a spike occasionally when charging
demon jump down from higher
higher demon jumps
enforcers still see underwater

= may 10 =============================================================

* fixed undead demon bug
* new main menu
* everything splashes on entering water
* bounded ammo on weapon pickup
* added cell models and stats
* Cash's screenshot error check
* Cash's Host_EndGame
* Cash's net packetsize bump
* disc icon during IO
* monster jump triggers
* cache optimizations in edge refresh

+ cycle new allocation numbers
+ make qcc do pack files to a destination
+ dog leaping
+ wizard death frames
+ death popping
+ step up wall clipping
+ crucified zombie
+ nudge weapons with sized down screens
+ 64 bit clean qcc

remove drop to floor?
make Quit go back to demos and reset controls for E3
lots of demos
slime damage for all monsters
pass PVS list to refresh instead of passing efrags
remap stupid entities (item_weapon)
sound for all monsters hitting ground
reset the bonus items in monsters
refix the rocket stuff after demo

= may 11 =============================================================

* wizard death frames
* dog leaping
* make key doors touches
* increased air time by two seconds
* new keyboard pitch aiming aids
* crucified zombies
* cemter printing

+ tally monster deaths at end instead of counting at kills (monster on monster)
+ parse \n out of messages
+ status bar feedback
+ klook

weapon dropping
weapon jumping
mess with configuration screen
move all messages into a language qc file
fix frag bar
some side velocity on death
check monster full turn before firing
check exit hang on beta machine
puff+light for spike shooters
tim5 armor fall on ogre bug
view track killer
enforcer bolts
less monster alertness when high or low
blob spawn ceiling
fix coop

= may 12 =============================================================

* catch overbackoff in movement sliding code
* extended key/value size in utils
* added flame alias model
* \n in epair text
* fixed slope by wall false step in movement code
* hacked around sticky corner problem
* weapon/item flashing on inventory bar
* fixed soundinfo exploded on a no sound card system
* optimized snd paint and transfer

+ change weapon
+ jrstart: no fall in water by medium
+ demo loops
+ player stats on frag bar
+ nail gun alternating
+ cycle edict allocations
+ jrstart: light up black corners
+ clear center print when console drops

axe view tilt
better underwater bubble control
track killer
kick monsters off edges in pain/death
jump landing frames
new explosions

= may 13 =============================================================

* weapon cuycling command
* trapped bug with maps without textures
* increase key/value size in QuakeEd
* qcc -pak option
* "flechettes" to nails
* added "killtarget" on all SUB_UseTargets
* secret doors do SUB_UseTargets
* secret door touch messages
* cycle entity allocation
* versioning in savegames
* save skill in savegame
* don't set onground when standing on another monster
* fixed loadgame during demo bug
* put falling crunch on voice channel so it overrides pain sound
* fopen demos inside packfile
* automatic ambient sounds

+ bad recursive explobox?
+ ambient sounder tents
+ tab stats
+ center print sequence stuff
+ demo files in packfiles
+ powerups
+ underwater looping sound
+ pass source as parm for +defs

coop start spot
don't accept mouse view when paused
"you got # shells" for item messags
precache_ambient
visbug.map
seperate impact from damage
create pak files with search path?
tim5 drop item on monster bug
texture animation speeds
squash to paste
doubled "clearing memory"
parse /* */ comments in config files
explosion has bad colors in it
proof of purchase
lightning gun
treading water
looking down towards ground bug
deathmatch level transitions
better lava balls
is zbuffer precision maximized?
alias subdivider used wrongly in zoomin mode
permanently shifted view angle on restart
optimized single channel ambient mixing
are 0 volume sounds hanging around?
jrbase3 old bsp explosion
auto jump out of water
demo file version numbers

= may 14 =============================================================

* fixed recursive barrel death
* new characters
* better ambient name parsing
* con_dpritnf for developer messages
* start messages out of maps
* directional touch triggers
* remove qtest license stuff
* fixed off by one error with ambient leaf calc
* level spawning messages
* clear input line every time console goes up
* moved all non-refresh vid.buffer access into draw.c
* removed alphalumpy -- use qlumpy
* automatic extension and dest file creation for qbsp
* merged id1 and id1_ development hierarchies
* Made QuakeEd projects directory independent

+ raven's bug map
+ static point ambients
+ hell knight smash
+ flameb1 - 11
+ explodes on manually going to bad map
+ play humm1 for teleport textures
+ parms for all + commands to identify source

blood/chunk spray direction from claw attacks
shootable base texture needs an off frame
lint the utilities
cache console background
make all jump trigger targets have a land sound
center menu in high res
slipgate animations
loading plaque, no console between levels
supress input line
fix timedemo with cycling demos
gun jerking
!cl.worldmodel is no longer valid?
mike signon messages stay in notify lines
break off anger at another monster if can't reach in ten seconds
debounce all keys?
center print level messages
still dropping pack in single player?
debug alpha modelgen

= may 15 =============================================================

* fixed bug with cl.disconnect not clearing worldmodel
* linted and asnified qbsp/light/vis
* changed sbar update model
* powerup colors and icons
* fixed console ] gets messed up with escape/escape
* fixed weapon icon flash going from level to level
* solo console
* blob fly1-4

+ QuakeEd: don't allow retexture in wireframe mode
+ QuakeEd: clear wad on bad load
+ unfork qbsp
+ body que

remove any remaining static limits in qbsp
split client state into level - game - invocation
eyes on status bar for invisibility
accumulate damages so quad dmg shotgun can gib
fix spit.map
optional FOV cull for modem?
super armor number
server send prog checksum to clients
fix hard coded location of status bar numbers in wad
Cash's teleporter issue
fake some angles to hide latency on movement
faster mouse forward/backward
+ QuakeEd: clear brush heights on new level
more edicts
+strafelook
toughen up shambler
no demon/demon blob/blob violence
hell knight anims
dopg death frames
outside level plays all ambient sounds
cl.active isn't good anymore
demo loops crew multiplayer
give for powerups
make clip brush only models work
fix bug_numpoints_on_hp.map

= may 16/17 ===========================================================

(wrap around day)

* added stack checking support to sys_dos
* moved trigger notarget checking to after setmodel
* limited monster / monster fighting to other classes or soldiers
* centerprint sequence messages
* tracked memory trash with stack loading
* remove keys when used
* alternate spike positions during firing
* hell knight magic needs to go up/down
* hell knight only charge when level
* new menu gfx
* make modelgen store name in frame and add to viewprev/viewnext
* new hknight magic animation
* snd_noextraupdate for better host_speeds
* got all flames in
* static sounds
* found alpha fp exception in qbsp
* increades MAXEDGES/MAXPOINTS in qbsp
* changed vis error to note on unable to open portal file
* ported qbsp/light/vis to win NT

+ QuakeEd: remove clicked on regioned brush message
+ smoothly center with centerview
+ automatic ambients for torches

is "paintedtime chopped off" ever happening?
sound mixing subdivides more often than it should
make an r_pos command
client side object spin
load all sounds as 8 bit and tablify
viewcycle command
make builting commands auto increment in qcc
change prog state definitions to automatic shorthand?
make utils load pcx
clear all powerups between levels
rotate and bounce lava balls
need to get automatic alias cycling going agsin
why do menu sounds sometimes not play?
one noise track bombs
noisetrack in world entity
put trigger back on key doors?
better alias bboxes for efrag determination of huge models
Tim's NaN impact nan.map
parm checking isn't done in progs???
loading

= may 18 =============================================================

* make func_wall toggle frame on use
* QuakeEd: remove bsp->leaktest
* QuakeEd: filter world
* QuakeEd: remove clicked on regioned brush message
* QuakeEd: don't allow retexture in wireframe mode
* QuakeEd: new brush heights are now snapped to grid
* default .bsp extension to bspinfo

+ enforcer bolts
+ sound for all monsters hitting ground
+ 64 bit clean qcc
+ parms for all + commands to identify source
+ body que isn't working

teleport effect
global sfx volume option
frag bar highlight
permanently shifted view angle on restart
goddamn dos \r text shit in output from NT tools messes up NeXT tools
check for small area polygons and portals

= may 19 (QuakeEd source release ) ===================================

* enforcer bolts
* snd_showambient
* automatic hit ground sound for all monsters
* spread start time of identical sounds started at same time
* put QuakeEd.tar.qz on ftp://ftp.idsoftware.com/idstuff/source
* added -src option to qcc
* added DEF_SAVEGLOBGAL to qcc globals
* archive prog globals in savegames
* send current killed_monsters and found_secrets at connect time
* increase size of exec buffer to 8k
* removed last use of zone load file from cmd
* converted all prog pointers to offsets to make 64 bit clean
* QuakeEd: fixed crash when misselecting an entity angle
* dynamically cache console background, paused, and loading
* loading plaque between levels
* fixed ambient sound fade down
* laser shooter option on trap_spikeshooter
* min light and dlights for view model

+ get noisetrack from world
- fix bubbles
- shoold spikeshooters have a model associated with them?

load/save menu
position all missile launches
unify monster missile attacks
make ambient area sounds into cvars
ogre jump landing frames
investigate high pitch whine in fire sound
quaddamage attack sound
coop
copy directories for Michael's bug
do attenuation before stereo scaling
more weapon motion
why is quad damage on jrbase1?
tim's corner bug
monsters are definately still shooting you while underwater
no ambient sounds in leaf 0
faster ambient texture tracking
"map" should maintain connection to server for coop
monsters need to die in slime
is stairstepup in effect at level load?
remove all continuous trap_shooter? (tim10, spit, sally)
faster missile speeds on super-hard

= may 20 =============================================================

* server sounds parameter specifies soundtrack
* fixed cursor bug when clearing input line on console raise
* fixed problem with e4 ambient (32 bit overflow)
* ambient teleporter sound
* snd_show debugging tool
* fixed underwater grenade sounds
* fixed shambler hold attack until in range
* ogre chainsaw on side swing
* claw meat spray
* f1 toggle help
* no end of level stats on empty levels
* fixed tilted head savegame bug
* don't drop backpack in single player
* wrote unpack utility

+ teleport static sound
+ refix rocket point blank
+ make fire animations non-syncronous

make MAX_PACKNAME define and error check against it
dissable qcache for release?
death/restart from loadgame
should mouse forward/backwards cause an auto-center?
unpackdir
load/save should not take full paths
ambient val on bmodels
dynamic lights on bmodels
finale
fix demo cycle problems
player corner clippin